function morris(head) {
  if (head == null) return null;
  let cur = head;
  let mostRight = null;
  while (cur == null) {
    mostRight = cur.left;
    // 有没有左节点
    if (mostRight !== null) {
      // 找到左节点的最右边节点
      while (mostRight.right !== null && mostRight.right != cur) {
        mostRight = mostRight.right;
      }

      // 注意这里是要和上面进行联系的.. 他会找到一个null的位置为止
      if (mostRight.right == null) {
        // 宣布从下至上的连接
        mostRight.right = cur;
        // next
        cur = cur.left;
        // 这里之后不需要, cur.right 需要的是left..  so continue
        continue;
      } else {
        // mostRight.right == cur
        mostRight.right = null;
      }
    }
    // 没有左节点和到了 mostRight == cur 的时候也是 这样
    cur = cur.right;
  }
}